/**
 * 配置 api 接口
 * 通过不同配置，让通用组件调用不同的接口
 * */

/**
 * api 接口
 *
 * 0. 通用
 * getYearMonthList         获取评分年月信息
 * getIndexGroupOrgs        获取部门类别与部门
 *
 * 1. 总经理评分
 * getGmDatagrid            获取总经理评分列表
 * getGmGradedRadio         获取总经理评分进度
 * saveGmScores             保存总经理评分
 * calcScores               得分计算
 *
 * getScoreGmDatagrid       获取绩效评分参考记录【弹窗-左】
 * getCgGmDatagrid          部门评分参考细项【弹窗-右】
 *
 * 2. 绩效汇总评分
 * getKaGradeDatagrid       获取绩效汇总评分列表
 * saveKaGradeSave          保存绩效评分列表
 * kaGradeCalc              得分计算
 *
 * getKaScoreDatagrid       获取绩效评分参考记录【弹窗-左】
 * getKaCgDatagrid          部门评分参考细项【弹窗-右】
 * */
import {
  getYearMonthList, getIndexGroupOrgs,
  getGmDatagrid, getGmGradedRadio, saveGmScores, getScoreGmDatagrid, getCgGmDatagrid, calcScores,
  getKaGradeDatagrid, saveKaGradeSave, getKaScoreDatagrid, getKaCgDatagrid, kaGradeCalc,getSysConfig,getCommentsReport
} from '@/api/api.js';

/* api 通用服务 */
import { apiService } from '@/api/api.service.js';




/* 返回 api 接口 */
const apiConfig = (() => {
  return {
    /* 通用接口 */
    common: {
      // 获取评分年月信息
      getYearMonthList: () => { return apiService(getYearMonthList()); },

      getIndexGroupOrgs: () => { return apiService(getIndexGroupOrgs()) },
      //获取督办事项查看
      getSysConfig: () => { return apiService(getSysConfig()); }
    },

    /* 总经理评分 */
    gm: {
      // 获取列表信息
      getData: (param) => { return apiService(getGmDatagrid(param)); },

      // 保存列表信息
      saveData: (param) => { return apiService(saveGmScores(param)); },

      // 得分计算
      calcScores: (param) => { return apiService(calcScores(param)); },

      // 评分进度
      getProgress: (param) => { return apiService(getGmGradedRadio(param)); },

      // 部门评分参考细项【弹窗-左】
      getScoreDatagrid: (param) => { return apiService(getScoreGmDatagrid(param)); },

      // 获取绩效评分记录【弹窗-右】
      getCgDatagrid: (param) => { return apiService(getCgGmDatagrid(param)); },

      // 评分记录月份
      getCommentsReport: (param) => { return apiService(getCommentsReport(param)); },

    },

    /* 绩效汇总评分 */
    kpi: {
      // 获取列表信息
      getData: (param) => { return apiService(getKaGradeDatagrid(param)); },

      // 保存列表信息
      saveData: (param) => { return apiService(saveKaGradeSave(param)); },

      // 得分计算
      calcScores: (param) => { return apiService(kaGradeCalc(param)); },

      // 部门评分参考细项【弹窗-左】
      getScoreDatagrid: (param) => { return apiService(getKaScoreDatagrid(param)); },

      // 获取绩效评分记录【弹窗-右】
      getCgDatagrid: (param) => { return apiService(getKaCgDatagrid(param)); }
    }
  };
})();





export { apiConfig };
